SMAHA04081_자료연계파일생성관리[종합건진].xrw 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : 건진대상자자료연계
  4. * 설 명 : 건진대상자자료연계
  5. * 설 계 자 :
  6. * 작 성 자 : 임여원
  7. * 작 성 일 : 2009.05.29
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>건진대상자자료연계</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <linkfiletrgtlst>
  20. <item>
  21. <sel/>
  22. <cmpynm/>
  23. <pid/>
  24. <hngnm/>
  25. <hopedd/>
  26. <judgdd/>
  27. <rrgstno/>
  28. <statflag/>
  29. <examnm/>
  30. <cmpyid/>
  31. <insucorpbrchcd/>
  32. <civilaplflag/>
  33. <bizoffccd/>
  34. <deptcd/>
  35. <insutrgtflag/>
  36. <insuflag/>
  37. <plceflag/>
  38. <scndhptstrgtyn/>
  39. <insuid/>
  40. <jobkindflag/>
  41. <entcodd/>
  42. <clntempid/>
  43. <stmccncrflag/>
  44. <largeintescncrflag/>
  45. <livcncrflag/>
  46. <mamcncrflag/>
  47. <cervcncrflag/>
  48. <stmccncryn/>
  49. <largeintescncryn/>
  50. <livcncrtrgtyn/>
  51. <mamcncryn/>
  52. <cervcncryn/>
  53. <fsthptstrgtyn/>
  54. <subscrhngnm/>
  55. <subscrrrgstno/>
  56. <cncrcountryyn/>
  57. <trgtlinkflag/>
  58. <fstrsltlinkflag/>
  59. <scndrsltlinkflag/>
  60. <healexaminqrlinkflag/>
  61. <orallinkflag/>
  62. <oralinqrlinkflag/>
  63. <cancerlinkflag/>
  64. <cancerinqrlinkflag/>
  65. <medcancerlinkflag/>
  66. <rsrvdd/>
  67. <rsrvno/>
  68. <healexamflag/>
  69. <healexamdetlflag/>
  70. <rrgstno1/>
  71. <rrgstno2/>
  72. </item>
  73. </linkfiletrgtlst>
  74. <linkfilecmpylst>
  75. <item>
  76. <sel/>
  77. <appyear/>
  78. <cmpyid/>
  79. <cmpynm/>
  80. <insucorpbrchcd/>
  81. <insucorpbrchnm/>
  82. <civilaplflag/>
  83. <bizoffccd/>
  84. <bizoffcnm/>
  85. <cmpyno/>
  86. <cmpylinkflag/>
  87. </item>
  88. </linkfilecmpylst>
  89. <linkfile>
  90. <cmpy>
  91. <cmpyfile/>
  92. </cmpy>
  93. <trgt>
  94. <trgtfile/>
  95. <fstrsltfile/>
  96. <scndrsltfile/>
  97. <healexaminqrfile/>
  98. <oralfile/>
  99. <oralinqrfile/>
  100. <cancercountryfile/>
  101. <cancerfile/>
  102. <cancerinqrfile/>
  103. </trgt>
  104. </linkfile>
  105. <info>
  106. <patinfo>
  107. <item>
  108. <rgstno1/>
  109. <rgstno2/>
  110. <hngnm/>
  111. </item>
  112. </patinfo>
  113. <rsrvacptinfo>
  114. <item>
  115. <rsrvdd/>
  116. <rsrvno/>
  117. <healexamdetlflag/>
  118. <hopedd/>
  119. <rsrvtm/>
  120. <pid/>
  121. <orddd/>
  122. <healexampid/>
  123. <rcptstat/>
  124. <disccd/>
  125. <cmpyflag/>
  126. <cmpycd/>
  127. <bizoffccd/>
  128. <deptcd/>
  129. <clntempid/>
  130. <entcodd/>
  131. <jobkindflag/>
  132. <insucorpbrchcd/>
  133. <insutrgtflag/>
  134. <insuflag/>
  135. <relacd/>
  136. <plceflag/>
  137. <scndhptstrgtyn/>
  138. <oraltestyn>N</oraltestyn>
  139. <freecncrtrgtyn/>
  140. <livcncrtrgtyn/>
  141. <livcncrflag/>
  142. <stmccncrflag/>
  143. <stmccncryn/>
  144. <largeintescncrflag/>
  145. <largeintescncryn/>
  146. <mamcncryn/>
  147. <mamcncrflag>2</mamcncrflag>
  148. <cervcncrflag/>
  149. <cervcncryn/>
  150. <remcnts/>
  151. <rsrvflag/>
  152. <rsltcnstflag/>
  153. <rsltcnstrsrvdd/>
  154. <jobposcd/>
  155. <empid/>
  156. <healcntrcd/>
  157. <spclhealexamflag/>
  158. <schlgrde/>
  159. <clsid/>
  160. <studid/>
  161. <medicostyn/>
  162. <insuclamyn/>
  163. <judgdrid/>
  164. <statflag/>
  165. <calcyn/>
  166. <pkgcd/>
  167. <conseq/>
  168. <pkguncocd/>
  169. <ownuncoamt/>
  170. <cmpynm/>
  171. <bizoffcnm/>
  172. <deptnm/>
  173. <healcntrnm/>
  174. <insucorpbrchnm/>
  175. <livcncrtrgtyn2/>
  176. <pkgnm/>
  177. <EkgYN/>
  178. <cmpynm/>
  179. <bizoffcnm/>
  180. <armyhos/>
  181. <oldhopedd/>
  182. <oldrsrvno/>
  183. <oldhealexamflag/>
  184. <acpt_insuid/>
  185. <acpt_insucd/>
  186. <subscrrrgstno1/>
  187. <subscrrrgstno2/>
  188. <subscrhngnm/>
  189. <ownbamt/>
  190. <healexamplacecd/>
  191. <etccd/>
  192. <dcamt/>
  193. <adddcamt/>
  194. </item>
  195. </rsrvacptinfo>
  196. </info>
  197. </main>
  198. <send>
  199. <srchappyear/>
  200. <srchfromdd/>
  201. <srchtodd/>
  202. <srchpid/>
  203. <srchpnm/>
  204. <srchcmpyid/>
  205. <srchcmpynm/>
  206. <srchhealexamflag/>
  207. <srchhealexamdetlflag/>
  208. <srchlinkfileflag/>
  209. <srchcondflag>H</srchcondflag>
  210. <cret>
  211. <cmpylink/>
  212. <linkfileflag/>
  213. <judgdd/>
  214. <judgdrid/>
  215. </cret>
  216. <save>
  217. <cmpystat/>
  218. <trgtstat/>
  219. </save>
  220. <cmpyinfo>
  221. <srchappyear/>
  222. <srchcmpycd/>
  223. </cmpyinfo>
  224. </send>
  225. <init>
  226. <baseinfo>
  227. <linkfilelst/>
  228. <linkflaglst/>
  229. <statlst/>
  230. <insutrgtflag/>
  231. <insuflag/>
  232. <plceflag/>
  233. <jobkindflag/>
  234. <cancerapplst/>
  235. <drlst>
  236. <itemdr/>
  237. </drlst>
  238. </baseinfo>
  239. <datalink>
  240. <folderpath/>
  241. </datalink>
  242. </init>
  243. <hidden>
  244. <exestat/>
  245. <popupmenu>
  246. <item>
  247. <name>수신자격조회</name>
  248. <func>fRecvQualRef</func>
  249. </item>
  250. </popupmenu>
  251. <cmpyinfo/>
  252. <cmpyinfodetl>
  253. <deptlst/>
  254. </cmpyinfodetl>
  255. </hidden>
  256. <senddr>
  257. <srchhealexamflag/>
  258. <srchhealexamdetlflag/>
  259. <srchcond/>
  260. </senddr>
  261. </root>
  262. </instance>
  263. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  264. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  265. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  266. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  267. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  268. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  269. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  270. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  271. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  272. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  273. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  274. <script type="javascript" ev:event="xforms-ready">
  275. <![CDATA[
  276. fGetBasicCdList();
  277. fInit();
  278. btn_trgt.dispatch("DOMActivate");
  279. model.refresh();
  280. ]]>
  281. </script>
  282. <submission id="TRZBC00101"/>
  283. <submission id="TRAHA00001"/>
  284. <submission id="TRAHA00002"/>
  285. <submission id="TRAHA05101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpyinfo" replace="instance" resultref="/root/hidden/cmpyinfo"/>
  286. <submission id="TRAHA04080" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/linkfilecmpylst"/>
  287. <submission id="TRAHA04081" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cret" replace="instance" resultref="/root/main/linkfile"/>
  288. <submission id="TRAHA04084" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/linkfiletrgtlst"/>
  289. <submission id="TRAHA04085" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cret" replace="instance" resultref="/root/main/linkfile"/>
  290. <submission id="TRAHB01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/senddr" replace="instance" resultref="/root/init/baseinfo/drlst"/>
  291. <submission id="TXAHA04080" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/exestat"/>
  292. <submission id="TXAHA04081" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/exestat"/>
  293. <submission id="TXAHA00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/drug" replace="instance" resultref="/root/hidden"/>
  294. </model>
  295. <script type="javascript">
  296. <![CDATA[
  297. m_vHealexamflag = "";
  298. m_vHealexamdetlflag = "";
  299. /****************************************************************************************************
  300. *** 기초코드조회
  301. **************************************************************************************************/
  302. function fGetBasicCdList() {
  303. zbcfGetCodeList( new Array("A0615","A0107","A0108","A0109","A0110","A0112"),
  304. new Array("/root/init/baseinfo/linkflaglst" // 자료연계상태구분
  305. ,"/root/init/baseinfo/statlst" // 건진상태구분
  306. ,"/root/init/baseinfo/insutrgtflag" // 직역구분
  307. ,"/root/init/baseinfo/insuflag" //가입구분
  308. ,"/root/init/baseinfo/plceflag" //장소구분
  309. ,"/root/init/baseinfo/jobkindflag" //직종구분
  310. ) );
  311. healGetCodeList( new Array("G104")
  312. , new Array("/root/init/baseinfo/cancerapplst" // 암적용구분
  313. ) );
  314. healGetCodeListSubmit( new Array("S280")
  315. , new Array("/root/init/baseinfo/linkfilelst"), false);
  316. model.removenode("/root/init/baseinfo/linkfilelst/S280[cdid='']");
  317. //판정의조회 [일반건진 판정의 조회]
  318. model.makeValue("/root/senddr/srchcond", "J");
  319. model.makeValue("/root/senddr/srchhealexamflag", "G") ;
  320. model.makeValue("/root/senddr/srchhealexamdetlflag", "G01") ;
  321. submit("TRAHB01504", false);
  322. model.refresh();
  323. }
  324. /****************************************************************************************************
  325. *** 화면 초기화
  326. **************************************************************************************************/
  327. function fInit() {
  328. var sFlag = getScreenMenuParameter();
  329. var curDate = getCurrentDate().toDate();
  330. if(sFlag == "") {
  331. m_vHealexamflag = "C";
  332. m_vHealexamdetlflag = "C01";
  333. }else {
  334. m_vHealexamflag = sFlag.substr(0,1);
  335. m_vHealexamdetlflag = sFlag;
  336. }
  337. model.setValue(cmb_appyear.attribute("ref") , curDate.getDateFormat('YYYY'));
  338. model.setValue(ipt_fromdd.attribute("ref") , getCurrentDate() );
  339. model.setValue(ipt_todd.attribute("ref") , getCurrentDate());
  340. model.setValue("/root/send/cret/judgdd", getCurrentDate());
  341. model.setValue("/root/send/srchhealexamflag", m_vHealexamflag);
  342. model.setValue("/root/send/srchhealexamdetlflag", m_vHealexamdetlflag);
  343. grd_linkcmpylst.fixedcellcheckbox(0,grd_linkcmpylst.colRef("sel")) = true;
  344. grd_linktrgtlst.fixedcellcheckbox(0,grd_linktrgtlst.colRef("sel")) = true;
  345. rdo_linkfileflag.select(0);
  346. model.setValue("/root/init/datalink/folderpath" , "C:\\NHICGG\\apps");
  347. }
  348. /****************************************************************************************************
  349. *** 조회 컨트롤 보여주기 초기화
  350. **************************************************************************************************/
  351. function fViewSrchCntrl(vFlag) {
  352. var vCmpy = false;
  353. var vTrgt = false
  354. switch(vFlag) {
  355. case "0" : vTrgt = true;
  356. break;
  357. case "1" : vCmpy = true;
  358. break;
  359. default : break;
  360. }
  361. // 대상자
  362. cap_term.visible = vTrgt;
  363. cap_pat.visible = vTrgt;
  364. cap_condflag.visible = vTrgt;
  365. ipt_fromdd.visible = vTrgt;
  366. ipt_todd.visible = vTrgt;
  367. ipt_pid.visible = vTrgt;
  368. ipt_pnm.visible = vTrgt;
  369. rdo_condflag.visible = vTrgt;
  370. btn_searchpat.visible = vTrgt;
  371. //사업체
  372. cap_cmpyid.visible = vCmpy;
  373. cap_cmpynm.visible = vCmpy;
  374. ipt_cmpyid.visible = vCmpy;
  375. ipt_cmpynm.visible = vCmpy;
  376. }
  377. /****************************************************************************************************
  378. *** 연계파일 생성활 사업체 리스트 조회
  379. **************************************************************************************************/
  380. function fGetLinkFileCmpyList() {
  381. submit("TRAHA04080");
  382. }
  383. /****************************************************************************************************
  384. *** 연계파일을 생성활 대상자를 조회
  385. **************************************************************************************************/
  386. function fGetLinkFileTrgtList() {
  387. submit("TRAHA04084");
  388. }
  389. /****************************************************************************************************
  390. *** 단체 연계파일을 생성한다.
  391. **************************************************************************************************/
  392. function fSetCmpyLinkFileCret() {
  393. var cmpyLink = "";
  394. grd_linkcmpylst.clearStatus();
  395. for(var i=1; i < grd_linkcmpylst.rows; i++ ) {
  396. if("Y" == grd_linkcmpylst.valueMatrix(i , grd_linkcmpylst.colRef("sel"))) {
  397. grd_linkcmpylst.addStatus(i ,"insert");
  398. }
  399. }
  400. cmpyLink = getGridUpdateData(grd_linkcmpylst);
  401. if(cmpyLink != ""){
  402. model.makeValue("/root/send/cret/cmpylink", cmpyLink);
  403. model.makeValue("/root/send/cret/linkfileflag", model.getValue("/root/send/srchlinkfileflag"));
  404. if(submit("TRAHA04081")) {
  405. fCretLinkFile("C");
  406. messageBox("파일생성이","I002");
  407. }
  408. }else {
  409. messageBox("사업장을","C002");
  410. return;
  411. }
  412. }
  413. /****************************************************************************************************
  414. *** 단체 연계파일을 생성한다.
  415. **************************************************************************************************/
  416. function fSetTrgtLinkFileCret() {
  417. var trgtLink = "";
  418. grd_linktrgtlst.clearStatus();
  419. for(var i=1; i < grd_linktrgtlst.rows; i++ ) {
  420. if("Y" == grd_linktrgtlst.valueMatrix(i, grd_linktrgtlst.colRef("sel"))){
  421. grd_linktrgtlst.addStatus(i ,"insert");
  422. }
  423. }
  424. trgtLink = getGridUpdateData(grd_linktrgtlst);
  425. if(trgtLink != ""){
  426. model.makeValue("/root/send/cret/trgtlink", trgtLink);
  427. var linkfileflag = model.getValue("/root/send/srchlinkfileflag");
  428. var judgdd = model.getValue("/root/send/cret/judgdd");
  429. var judgdrid = model.getValue("/root/send/cret/judgdrid");
  430. model.makeValue("/root/send/cret/linkfileflag", linkfileflag);
  431. if(linkfileflag == "03") {
  432. if(judgdd == "") {
  433. messageBox("판정일자를" , "C001");
  434. return;
  435. }
  436. if(judgdrid == "") {
  437. messageBox("판정의사를" , "C002");
  438. return;
  439. }
  440. }
  441. if(submit("TRAHA04085")) {
  442. fCretLinkFile("T");
  443. messageBox("파일생성이","I002");
  444. }
  445. }else {
  446. messageBox("건진대상자를","C002");
  447. return;
  448. }
  449. }
  450. /****************************************************************************************************
  451. *** 파일을 생성한다.
  452. **************************************************************************************************/
  453. function fMakeFile(vFileName,vFileCont) {
  454. if(vFileName == null || vFileCont == "") return;
  455. if(vFileCont == null || vFileCont == "") return;
  456. var folderPath = model.getValue("/root/init/datalink/folderpath");
  457. var defaultFolder = folderPath;
  458. fso=new ActiveXObject('Scripting.FileSystemObject');
  459. var folderExist = false;
  460. var fileExist = true;
  461. var fileCnt = 0;
  462. // 폴더가 존재하는 체크
  463. if(fso.FolderExists(defaultFolder)){
  464. folderExist = true;
  465. }else {
  466. folderExist = false;
  467. fso.CreatFolder(defaultFolder);
  468. }
  469. /*
  470. while(fileExist) {
  471. // 파일이 존재하는 체크
  472. if(fso.FileExists(defaultFolder + "\\" + vFileName)) {
  473. fileCnt++;
  474. }else {
  475. if(fileCnt > 0) {
  476. vFileName = "(" + fileCnt + ")" + vFileName;
  477. }
  478. fileExist = false;
  479. }
  480. }*/
  481. filePath = defaultFolder + "\\" + vFileName;
  482. // 파일 생성
  483. if(filePath != "") {
  484. fso.CreateTextFile(filePath,true);
  485. file = fso.OpenTextFile(filePath,2,true)
  486. file.Write(vFileCont);
  487. fso.Close;
  488. file.Close();
  489. }
  490. }
  491. /****************************************************************************************************
  492. *** 연계파일을 생성한다.
  493. **************************************************************************************************/
  494. function fCretLinkFile(vFlag){
  495. var cmpyFile,trgtFile,fstRsltFile,scndRsltFile,healexamInqrFile,oralFile,oralInqrFile,cancerFile,cancerInqrFile = "";
  496. var selFile = model.getValue("/root/send/cret/linkfileflag");
  497. var node = null;
  498. var sel = selFile;
  499. node = instance1.selectNodes("/root/init/baseinfo/linkfilelst/S280[cdid='" + sel + "']");
  500. if(vFlag == "C") {
  501. if(sel == "01") {
  502. if(node.length > 0 && node != null) {
  503. cmpyFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  504. fMakeFile(cmpyFile,model.getValue("/root/main/linkfile/cmpy/cmpyfile"));
  505. }
  506. }
  507. }else if(vFlag == "T") {
  508. if(sel == "02") { // 대상자
  509. if(node.length > 0 && node != null) {
  510. trgtFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  511. fMakeFile(trgtFile,model.getValue("/root/main/linkfile/trgt/trgtfile"));
  512. }
  513. }else if(sel == "03") { // 1차 검진결과
  514. if(node.length > 0 && node != null) {
  515. fstRsltFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  516. fMakeFile(fstRsltFile,model.getValue("/root/main/linkfile/trgt/fstrsltfile"));
  517. }
  518. }else if(sel == "04") { // 2차 검진결과
  519. if(node.length > 0 && node != null) {
  520. scndRsltFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  521. fMakeFile(scndRsltFile,model.getValue("/root/main/linkfile/trgt/scndrsltfile"));
  522. }
  523. }else if(sel == "05") { // 건강검진문진표
  524. if(node.length > 0 && node != null) {
  525. healexamInqrFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  526. fMakeFile(healexamInqrFile,model.getValue("/root/main/linkfile/trgt/healexaminqrfile"));
  527. }
  528. }else if(sel == "06") { // 구강검진
  529. if(node.length > 0 && node != null) {
  530. oralFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  531. fMakeFile(oralFile,model.getValue("/root/main/linkfile/trgt/oralfile"));
  532. }
  533. }else if(sel == "07") { // 구강문진표
  534. if(node.length > 0 && node != null) {
  535. oralInqrFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  536. fMakeFile(oralInqrFile,model.getValue("/root/main/linkfile/trgt/oralinqrfile"));
  537. }
  538. }else if(sel == "08") {
  539. if(node.length > 0 && node != null) {
  540. oralInqrFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  541. fMakeFile(oralInqrFile,model.getValue("/root/main/linkfile/trgt/cancercountryfile"));
  542. }
  543. }else if(sel == "09") {
  544. if(node.length > 0 && node != null) {
  545. oralInqrFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  546. fMakeFile(oralInqrFile,model.getValue("/root/main/linkfile/trgt/cancerfile"));
  547. }
  548. }else if(sel == "10") {
  549. if(node.length > 0 && node != null) {
  550. oralInqrFile = node.item(0).cmt.text + "_" + getCurrentDate() + ".dat";
  551. fMakeFile(oralInqrFile,model.getValue("/root/main/linkfile/trgt/cancerinqrfile"));
  552. }
  553. }
  554. }
  555. }
  556. /**************************************************************************************************
  557. *** 대상자의 자료연계상태를 저장한다.
  558. **************************************************************************************************/
  559. function fSaveTrgtLinkStat() {
  560. grd_linktrgtlst.clearStatus();
  561. for(var i=0; i < grd_linktrgtlst.rows; i++) {
  562. if("Y" == grd_linktrgtlst.valueMatrix(i , grd_linktrgtlst.colRef("sel"))) {
  563. grd_linktrgtlst.addStatus(i , "insert");
  564. }
  565. }
  566. var trgtStat = getGridUpdateData(grd_linktrgtlst);
  567. if(trgtStat == "") {
  568. messageBox("건진자를","C002");
  569. }else {
  570. model.makeValue("/root/send/save/trgtstat",trgtStat);
  571. if(submit("TXAHA04081")) {
  572. fGetLinkFileTrgtList();
  573. }
  574. }
  575. }
  576. function fSaveCmpyLinkStat() {
  577. grd_linkcmpylst.clearStatus();
  578. for(var i=0; i < grd_linkcmpylst.rows; i++) {
  579. if("Y" == grd_linkcmpylst.valueMatrix(i , grd_linkcmpylst.colRef("sel"))) {
  580. grd_linkcmpylst.addStatus(i , "insert");
  581. }
  582. }
  583. var cmpyStat = getGridUpdateData(grd_linkcmpylst);
  584. if(cmpyStat == "") {
  585. messageBox("건진자를","C002");
  586. }else {
  587. model.makeValue("/root/send/save/cmpystat",cmpyStat);
  588. if(submit("TXAHA04080")) {
  589. fGetLinkFileCmpyList();
  590. }
  591. }
  592. }
  593. /*===================================================================================================================
  594. @desc : 수진자격조회
  595. ====================================================================================================================*/
  596. function fRecvQualRef() {
  597. var idx = grd_linktrgtlst.row ;
  598. var rrgstno1 = grd_linktrgtlst.valueMatrix(idx , grd_linktrgtlst.colRef("rrgstno1"));
  599. var rrgstno2 = grd_linktrgtlst.valueMatrix(idx , grd_linktrgtlst.colRef("rrgstno2"));
  600. var hngnm = grd_linktrgtlst.valueMatrix(idx , grd_linktrgtlst.colRef("hngnm"));
  601. var hopedd = grd_linktrgtlst.valueMatrix(idx , grd_linktrgtlst.colRef("hopedd"));
  602. model.resetInstanceNode("/root/main/info/rsrvacptinfo/item");
  603. model.resetInstanceNode("/root/main/info/patinfo/item");
  604. model.setValue("/root/main/info/patinfo/item/rgstno1" , rrgstno1);
  605. model.setValue("/root/main/info/patinfo/item/rgstno2" , rrgstno2);
  606. model.setValue("/root/main/info/patinfo/item/hngnm" , hngnm);
  607. // 수진자격조회
  608. ahafGetInsuCnts(rrgstno1, rrgstno2 , hngnm);
  609. // 조회내역 등록
  610. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("cmpyid")) = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd").getTrim();
  611. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("insucorpbrchcd")) = model.getValue("/root/main/info/rsrvacptinfo/item/insucorpbrchcd");
  612. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("insutrgtflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/insutrgtflag");
  613. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("insuflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/insuflag");
  614. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("plceflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/plceflag");
  615. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("scndhptstrgtyn")) = model.getValue("/root/main/info/rsrvacptinfo/item/scndhptstrgtyn");
  616. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("insuid")) = model.getValue("/root/main/info/rsrvacptinfo/item/acpt_insuid");
  617. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("jobkindflag")) = "1"; // 디폴트 사무직 셋팅
  618. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("entcodd")) = model.getValue("/root/main/info/rsrvacptinfo/item/entcodd");
  619. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("stmccncrflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag");
  620. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("largeintescncrflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag");
  621. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("livcncrflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
  622. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("mamcncrflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag");
  623. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("cervcncrflag")) = model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag");
  624. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("stmccncryn")) = model.getValue("/root/main/info/rsrvacptinfo/item/stmccncryn");
  625. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("largeintescncryn")) = model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncryn");
  626. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("livcncrtrgtyn")) = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrtrgtyn");
  627. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("mamcncryn")) = model.getValue("/root/main/info/rsrvacptinfo/item/mamcncryn");
  628. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("cervcncryn")) = model.getValue("/root/main/info/rsrvacptinfo/item/cervcncryn");
  629. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("fsthptstrgtyn")) = model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == ""? "N" : model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn");
  630. // 사업장 정보 셋팅
  631. if(fGetCmpyDetlCdList(model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd").getTrim() , hopedd)) {
  632. var node = instance1.selectNodes("/root/hidden/cmpyinfo/cmpy");
  633. var bizNode = null;
  634. if( node != null ) {
  635. //grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("insucorpbrchcd")) = model.getValue("/root/hidden/cmpyinfo/cmpy/insucorpbrchcd");
  636. //grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("civilaplflag")) = model.getValue("/root/hidden/cmpyinfo/cmpy/civilaplflag");
  637. bizNode = instance1.selectNodes("/root/hidden/cmpyinfo/biz");
  638. detNode = instance1.selectNodes("/root/hidden/cmpyinfo/dept");
  639. if(bizNode.length > 0 ) {
  640. if(bizNode.length == 1) {
  641. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("bizoffccd")) = bizNode.item(0).bizoffccd.text;
  642. }else {
  643. fMoveFocus(grd_linktrgtlst , grp_biz );
  644. grp_biz.visible = true;
  645. }
  646. if(detNode.length == 0) {
  647. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("deptcd")) = "ZZZZZZZ";
  648. }
  649. }else {
  650. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("bizoffccd")) = "ZZZZZZ";
  651. grd_linktrgtlst.valueMatrix( idx , grd_linktrgtlst.colRef("deptcd")) = "ZZZZZZZ";
  652. }
  653. }
  654. }
  655. }
  656. /*===================================================================================================================
  657. @desc : 수진자격 조회 후 세부 내역 조회
  658. ====================================================================================================================*/
  659. function fInsuCnts(){
  660. /*
  661. var vCmpycd = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
  662. model.makeValue("/root/send/srchcmpyno", vCmpycd);
  663. model.makeValue("/root/send/srchcond", "D");
  664. if (submit("TRAHB00502",false)) {
  665. model.makeValue("/root/main/info/rsrvacptinfo/item/cmpynm", model.getValue("/root/hidden/cmpyinfodetl/item/cmpynm"));
  666. model.makeValue("/root/main/info/rsrvacptinfo/item/armyhos", model.getValue("/root/hidden/cmpyinfodetl/item/miltrcntrhospcd"));
  667. addComboItem("cmb_bizoffccd","ZZZZZZ","","above");
  668. addComboItem("cmb_deptcd","ZZZZZZ","","above");
  669. }
  670. var insuflag = model.getValue("/root/main/info/rsrvacptinfo/item/insuflag");
  671. if (insuflag == "2") {
  672. ipt_subscrhngnm.disabled = false;
  673. ipt_subscrrrgstno1.disabled = false;
  674. ipt_subscrrrgstno2.disabled = false;
  675. } else {
  676. ipt_subscrhngnm.disabled = true;
  677. ipt_subscrrrgstno1.disabled = true;
  678. ipt_subscrrrgstno2.disabled = true;
  679. }
  680. model.refresh(); */
  681. }
  682. /**
  683. * 업체별 영업소 및 부서정보 조회
  684. */
  685. function fGetCmpyDetlCdList(vCmpyCd , vHopeDD){
  686. if(vCmpyCd == "" ) return ;
  687. var appYear = "";
  688. if(vHopeDD == "" || vHopeDD == null) {
  689. appYear = fGetCurrentYear();
  690. }else {
  691. appYear = vHopeDD.substr(0 , 4);
  692. }
  693. model.makeValue("/root/send/cmpyinfo/srchcmpycd", vCmpyCd );
  694. model.makeValue("/root/send/cmpyinfo/srchappyear" , appYear);
  695. return submit("TRAHA05101");
  696. }
  697. /**=========================================================================================================================
  698. * 영업소 및 부서코드 입력 용이하도록 팝업이동
  699. * bMove : true이면 row이동
  700. ===========================================================================================================================*/
  701. function fMoveFocus(vGrd , vGrp){
  702. var idx = vGrd.row;
  703. if( idx < 1) return ;
  704. var y = parseInt( vGrd.attribute("top") ) + parseInt(vGrd.rowheight(0) ) + parseInt(vGrd.rowheight(1) )* idx ;
  705. var lim_y = parseInt( vGrd.attribute("top") ) + parseInt( vGrd.attribute("height") ) - parseInt(vGrp.attribute("height")) ;
  706. if( y > lim_y){
  707. y = lim_y ;
  708. }
  709. vGrp.attribute("top") = parseInt(y);
  710. }
  711. ]]>
  712. </script>
  713. </xhtml:head>
  714. <xhtml:body>
  715. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  716. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:119px; height:14px; ">자료연계파일생성</caption>
  717. </group>
  718. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  719. <button id="button1" class="btn3_letter8" style="left:5px; top:3px; width:125px; height:22px; ">
  720. <caption>연계파일생성경로</caption>
  721. <script type="javascript" ev:event="DOMActivate">
  722. <![CDATA[
  723. var fileName = window.folderDialog("자료연계파일 생성경로");
  724. model.setValue("/root/init/datalink/folderpath" , fileName);
  725. opt_folderpath.refresh();
  726. ]]>
  727. </script>
  728. </button>
  729. <output id="opt_folderpath" ref="/root/init/datalink/folderpath" style="left:134px; top:4px; width:510px; height:19px; font-weight:bold; "/>
  730. </group>
  731. <button id="btn_delete" class="btn4_letter2" style="left:1136px; top:760px; width:56px; height:22px; ">
  732. <caption>저장</caption>
  733. <script type="javascript" ev:event="DOMActivate">
  734. <![CDATA[
  735. model.resetInstanceNode("/root/send/save/trgtstat");
  736. model.resetInstanceNode("/root/send/save/cmpystat");
  737. if(case_cmpy.selected == true) {
  738. fSaveCmpyLinkStat();
  739. }else if(case_trgt.selected == true) {
  740. fSaveTrgtLinkStat();
  741. }
  742. ]]>
  743. </script>
  744. </button>
  745. <switch id="switch1" style="left:0px; top:95px; width:1195px; height:662px; ">
  746. <case id="case_trgt" selected="true" style="left:0px; top:0px; width:1193px; height:662px; ">
  747. <caption id="caption3" class="tit_2" style="left:5px; top:11px; width:186px; height:13px; ">대상자연계</caption>
  748. <line id="line7" class="line_1" style="x1:5px; y1:25px; x2:1188px; y2:25px; "/>
  749. <datagrid id="grd_linktrgtlst" nodeset="/root/main/linkfiletrgtlst/item" caption="선택^사업장명^등록번호^성명^건진일자^판정일자^주민번호^상태^검사내역^사업장관리번호^소속지사^민원실^영업소^부서^직역구분^가입구분^장소구분^간염대상^증번호^직종구분^입사/취득일자^사번/군번^위암^대장암^간암^유방암^자궁경부암^위암대상^대장암대상^간암대상^유방암대상^자궁경부암여부^1차간염대상^가입자성명^가입자주민번호^국가암대상^대상자^1차검진^2차검진^검진 문진표^구강 검진^구강 문진표^암검진^암 문진표^의료급여암^예약등록일자^예약등록번호^건진구분^건진상세구분^주민번호1^주민번호2" colsep="^" colwidth="50, 100, 80, 100, 80, 80, 110, 80, 300, 100, 60, 50, 100, 100, 60, 60, 60, 60, 90, 60, 90, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 80, 110, 70, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100, 100" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:55px; width:1182px; height:601px; ">
  750. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  751. <col ref="cmpynm"/>
  752. <col ref="pid"/>
  753. <col ref="hngnm"/>
  754. <col ref="hopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  755. <col ref="judgdd" format="yyyy-mm-dd" style="text-align:center; "/>
  756. <col ref="rrgstno" style="text-align:center; "/>
  757. <col disabled="true" ref="statflag" type="combo">
  758. <choices>
  759. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  760. <label ref="cdnm"/>
  761. <value ref="cdid"/>
  762. </itemset>
  763. </choices>
  764. </col>
  765. <col ref="examnm"/>
  766. <col ref="cmpyid" type="inputbutton"/>
  767. <col ref="insucorpbrchcd" type="output" visibility="hidden"/>
  768. <col ref="civilaplflag" visibility="hidden"/>
  769. <col ref="bizoffccd" type="inputbutton"/>
  770. <col ref="deptcd" type="inputbutton"/>
  771. <col ref="insutrgtflag" type="combo">
  772. <choices>
  773. <itemset nodeset="/root/init/baseinfo/insutrgtflag/A0108">
  774. <label ref="cdnm"/>
  775. <value ref="cdid"/>
  776. </itemset>
  777. </choices>
  778. </col>
  779. <col ref="insuflag" type="combo">
  780. <choices>
  781. <itemset nodeset="/root/init/baseinfo/insuflag/A0109">
  782. <label ref="cdnm"/>
  783. <value ref="cdid"/>
  784. </itemset>
  785. </choices>
  786. </col>
  787. <col ref="plceflag" type="combo">
  788. <choices>
  789. <itemset nodeset="/root/init/baseinfo/plceflag/A0110">
  790. <label ref="cdnm"/>
  791. <value ref="cdid"/>
  792. </itemset>
  793. </choices>
  794. </col>
  795. <col ref="scndhptstrgtyn" type="combo">
  796. <choices>
  797. <item>
  798. <label>대상</label>
  799. <value>Y</value>
  800. </item>
  801. <item>
  802. <label>비대상</label>
  803. <value>N</value>
  804. </item>
  805. </choices>
  806. </col>
  807. <col ref="insuid" type="input"/>
  808. <col ref="jobkindflag" type="combo">
  809. <choices>
  810. <itemset nodeset="/root/init/baseinfo/jobkindflag/A0112">
  811. <label ref="cdnm"/>
  812. <value ref="cdid"/>
  813. </itemset>
  814. </choices>
  815. </col>
  816. <col ref="entcodd" type="inputdate"/>
  817. <col ref="clntempid" type="input"/>
  818. <col ref="stmccncrflag" type="combo">
  819. <choices>
  820. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  821. <label ref="cdnm"/>
  822. <value ref="cdid"/>
  823. </itemset>
  824. </choices>
  825. </col>
  826. <col ref="largeintescncrflag" type="combo">
  827. <choices>
  828. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  829. <label ref="cdnm"/>
  830. <value ref="cdid"/>
  831. </itemset>
  832. </choices>
  833. </col>
  834. <col ref="livcncrflag" type="combo">
  835. <choices>
  836. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  837. <label ref="cdnm"/>
  838. <value ref="cdid"/>
  839. </itemset>
  840. </choices>
  841. </col>
  842. <col ref="mamcncrflag" type="combo">
  843. <choices>
  844. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  845. <label ref="cdnm"/>
  846. <value ref="cdid"/>
  847. </itemset>
  848. </choices>
  849. </col>
  850. <col ref="cervcncrflag" type="combo">
  851. <choices>
  852. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  853. <label ref="cdnm"/>
  854. <value ref="cdid"/>
  855. </itemset>
  856. </choices>
  857. </col>
  858. <col ref="stmccncryn" visibility="hidden"/>
  859. <col ref="largeintescncryn" visibility="hidden"/>
  860. <col ref="livcncrtrgtyn" visibility="hidden"/>
  861. <col ref="mamcncryn" visibility="hidden"/>
  862. <col ref="cervcncryn" visibility="hidden"/>
  863. <col ref="fsthptstrgtyn" visibility="hidden"/>
  864. <col ref="subscrhngnm" type="input" visibility="hidden"/>
  865. <col ref="subscrrrgstno" type="input" visibility="hidden"/>
  866. <col checkvalue="Y,N" disabled="true" ref="cncrcountryyn" type="checkbox" visibility="hidden"/>
  867. <col ref="trgtlinkflag" type="combo" visibility="hidden">
  868. <choices>
  869. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  870. <label ref="cdnm"/>
  871. <value ref="cdid"/>
  872. </itemset>
  873. </choices>
  874. </col>
  875. <col ref="fstrsltlinkflag" type="combo" visibility="hidden">
  876. <choices>
  877. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  878. <label ref="cdnm"/>
  879. <value ref="cdid"/>
  880. </itemset>
  881. </choices>
  882. </col>
  883. <col ref="scndrsltlinkflag" type="combo" visibility="hidden">
  884. <choices>
  885. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  886. <label ref="cdnm"/>
  887. <value ref="cdid"/>
  888. </itemset>
  889. </choices>
  890. </col>
  891. <col ref="healexaminqrlinkflag" type="combo" visibility="hidden">
  892. <choices>
  893. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  894. <label ref="cdnm"/>
  895. <value ref="cdid"/>
  896. </itemset>
  897. </choices>
  898. </col>
  899. <col ref="orallinkflag" type="combo" visibility="hidden">
  900. <choices>
  901. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  902. <label ref="cdnm"/>
  903. <value ref="cdid"/>
  904. </itemset>
  905. </choices>
  906. </col>
  907. <col ref="oralinqrlinkflag" type="combo" visibility="hidden">
  908. <choices>
  909. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  910. <label ref="cdnm"/>
  911. <value ref="cdid"/>
  912. </itemset>
  913. </choices>
  914. </col>
  915. <col ref="cancerlinkflag" type="combo" visibility="hidden">
  916. <choices>
  917. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  918. <label ref="cdnm"/>
  919. <value ref="cdid"/>
  920. </itemset>
  921. </choices>
  922. </col>
  923. <col ref="cancerinqrlinkflag" type="combo" visibility="hidden">
  924. <choices>
  925. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  926. <label ref="cdnm"/>
  927. <value ref="cdid"/>
  928. </itemset>
  929. </choices>
  930. </col>
  931. <col ref="medcancerlinkflag" type="combo" visibility="hidden">
  932. <choices>
  933. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  934. <label ref="cdnm"/>
  935. <value ref="cdid"/>
  936. </itemset>
  937. </choices>
  938. </col>
  939. <col ref="rsrvdd" visibility="hidden"/>
  940. <col ref="rsrvno" visibility="hidden"/>
  941. <col ref="healexamflag" visibility="hidden"/>
  942. <col ref="healexamdetlflag" visibility="hidden"/>
  943. <col ref="rrgstno1" visibility="hidden"/>
  944. <col ref="rrgstno2" visibility="hidden"/>
  945. <script type="javascript" ev:event="onaftersort">
  946. <![CDATA[
  947. grd_linktrgtlst.gridToInstance();
  948. ]]>
  949. </script>
  950. <script type="javascript" ev:event="xforms-value-changed">
  951. <![CDATA[
  952. var changVal = grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row,grd_linktrgtlst.col);
  953. for( var i = 0 ; i <= grd_linktrgtlst.selectedRows ; i++){
  954. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.selectedRow(i), grd_linktrgtlst.col) = changVal;
  955. }
  956. ]]>
  957. </script>
  958. <script type="javascript" ev:event="onmousedown">
  959. <![CDATA[
  960. if(event.button == 3) {
  961. if(isDataCell()) {
  962. setPopupMenu("grd_linktrgtlst", false, "/root/hidden/popupmenu/item", "name", "func");
  963. }
  964. }
  965. ]]>
  966. </script>
  967. <script type="javascript" ev:event="DOMFocusOut">
  968. <![CDATA[
  969. window.setPopupMenu(false);
  970. ]]>
  971. </script>
  972. <script type="javascript" ev:event="onbuttonclick">
  973. <![CDATA[
  974. var colIdx = grd_linktrgtlst.col;
  975. var cmpyId = grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("cmpyid")).getTrim();
  976. var hopedd = grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("hopedd"));
  977. if(grd_linktrgtlst.colRef("cmpyid") == colIdx) {
  978. fGetComnCd("SMAHA01500", "09" , "cd", cmpyId , grd_linktrgtlst.nodeset + "[" + grd_linktrgtlst.row + "]/cmpyid" , "/root/main/info/rsrvacptinfo/item/cmpynm");
  979. cmpyId = grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("cmpyid")).getTrim();
  980. fGetCmpyDetlCdList(cmpyId, hopedd);
  981. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("insucorpbrchcd")) = model.getValue("/root/hidden/cmpyinfo/cmpy/insucorpbrchcd");
  982. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("civilaplflag")) = model.getValue("/root/hidden/cmpyinfo/cmpy/civilaplflag");
  983. }else if(grd_linktrgtlst.colRef("bizoffccd") == colIdx) {
  984. fGetCmpyDetlCdList(cmpyId, hopedd);
  985. fMoveFocus(grd_linktrgtlst , grp_biz)
  986. grp_biz.visible = true;
  987. }else if(grd_linktrgtlst.colRef("deptcd") == colIdx) {
  988. fGetCmpyDetlCdList(cmpyId, hopedd);
  989. var selBizOffcCd = grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("bizoffccd"));
  990. var deptNode = instance1.selectNodes("/root/hidden/cmpyinfo/dept[bizoffccd='" +selBizOffcCd + "']");
  991. model.removeNodeset("/root/hidden/cmpyinfodetl/deptlst");
  992. if(deptNode.length > 0) {
  993. setCSVToNode( "/root/hidden/cmpyinfodetl" , getNodeListCSV(deptNode) ,"deptlst");
  994. fMoveFocus(grd_linktrgtlst , grp_dept )
  995. grp_dept.visible = true;
  996. }else {
  997. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("deptcd")) = "ZZZZZZZ";
  998. }
  999. }
  1000. ]]>
  1001. </script>
  1002. </datagrid>
  1003. <button id="btn_linkfiletrgt" class="btn5_letter6" style="left:1102px; top:5px; width:86px; height:19px; ">
  1004. <caption>연계파일생성</caption>
  1005. <script type="javascript" ev:event="DOMActivate">
  1006. <![CDATA[
  1007. fSetTrgtLinkFileCret();
  1008. ]]>
  1009. </script>
  1010. </button>
  1011. <group id="grp_biz" visibility="hidden" style="left:840px; top:103px; width:155px; height:150px; ">
  1012. <datagrid id="grd_bizlst" nodeset="/root/hidden/cmpyinfo/biz" caption="영업소코드^영업소명" colsep="^" colwidth="70, 70" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:20px; width:145px; height:125px; ">
  1013. <col ref="bizoffccd"/>
  1014. <col ref="bizoffcnm"/>
  1015. <script type="javascript" ev:event="ondblclick">
  1016. <![CDATA[
  1017. if(isDataCell()) {
  1018. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("bizoffccd")) = grd_bizlst.valueMatrix(grd_bizlst.row , grd_bizlst.colRef("bizoffccd"));
  1019. button10.dispatch("DOMActivate");
  1020. }
  1021. ]]>
  1022. </script>
  1023. </datagrid>
  1024. <button id="button10" class="icon_plus" style="left:135px; top:3px; width:13px; height:15px; ">
  1025. <caption/>
  1026. <script type="javascript" ev:event="DOMActivate">
  1027. <![CDATA[
  1028. //model.resetInstanceNode("/root/temp/rsrvcert");
  1029. grp_biz.visible = false;
  1030. ]]>
  1031. </script>
  1032. </button>
  1033. </group>
  1034. <group id="grp_dept" visibility="hidden" style="left:1000px; top:103px; width:150px; height:150px; ">
  1035. <datagrid id="grd_deptlst" nodeset="/root/hidden/cmpyinfodetl/deptlst" caption="부서코드^부서명" colsep="^" colwidth="70, 70" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:20px; width:140px; height:125px; ">
  1036. <col ref="deptcd"/>
  1037. <col ref="deptnm"/>
  1038. <script type="javascript" ev:event="ondblclick">
  1039. <![CDATA[
  1040. if(isDataCell()) {
  1041. grd_linktrgtlst.valueMatrix(grd_linktrgtlst.row , grd_linktrgtlst.colRef("deptcd")) = grd_deptlst.valueMatrix(grd_deptlst.row , grd_deptlst.colRef("deptcd"));
  1042. button4.dispatch("DOMActivate");
  1043. }
  1044. ]]>
  1045. </script>
  1046. </datagrid>
  1047. <button id="button4" class="icon_plus" style="left:132px; top:3px; width:13px; height:15px; ">
  1048. <caption/>
  1049. <script type="javascript" ev:event="DOMActivate">
  1050. <![CDATA[
  1051. //model.resetInstanceNode("/root/temp/rsrvcert");
  1052. grp_dept.visible = false;
  1053. ]]>
  1054. </script>
  1055. </button>
  1056. </group>
  1057. <line id="line8" class="line_3" style="x1:5px; y1:53px; x2:1189px; y2:53px; "/>
  1058. <caption id="caption47" class="cell_1" style="left:5px; top:31px; width:73px; height:20px; vertical-align:middle; ">판정일자</caption>
  1059. <caption id="caption2" class="cell_1" style="left:200px; top:31px; width:73px; height:20px; vertical-align:middle; ">판정의사</caption>
  1060. <input id="input1" ref="/root/send/cret/judgdd" class="input_essential" inputtype="date" style="left:80px; top:31px; width:115px; height:19px; "/>
  1061. <select1 id="combo1" ref="/root/send/cret/judgdrid" class="input_essential" appearance="minimal" style="left:275px; top:31px; width:125px; height:19px; ">
  1062. <choices>
  1063. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  1064. <label ref="drnm"/>
  1065. <value ref="drid"/>
  1066. </itemset>
  1067. </choices>
  1068. </select1>
  1069. </case>
  1070. <case id="case_cmpy">
  1071. <caption id="caption1" class="tit_2" style="left:5px; top:6px; width:186px; height:14px; ">사업체연계</caption>
  1072. <line id="line2" class="line_1" style="x1:5px; y1:25px; x2:1187px; y2:25px; "/>
  1073. <datagrid id="grd_linkcmpylst" nodeset="/root/main/linkfilecmpylst/item" caption="선택^적용년도^사업장관리번호^사업장명^건강보험지사^건강보험지사명^민원실구분^영업소코드^영업소명^사업자등록번호^사업장" colsep="^" colwidth="70, 50, 100, 200, 100, 100, 100, 100, 150, 100, 90" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:30px; width:1182px; height:625px; ">
  1074. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1075. <col disabled="true" ref="appyear" type="combo">
  1076. <choices>
  1077. <item>
  1078. <label>2009년</label>
  1079. <value>2009</value>
  1080. </item>
  1081. <item>
  1082. <label>2010년</label>
  1083. <value>2010</value>
  1084. </item>
  1085. <item>
  1086. <label>2011년</label>
  1087. <value>2011</value>
  1088. </item>
  1089. <item>
  1090. <label>2012년</label>
  1091. <value>2012</value>
  1092. </item>
  1093. <item>
  1094. <label>2013년</label>
  1095. <value>2013</value>
  1096. </item>
  1097. <item>
  1098. <label>2014년</label>
  1099. <value>2014</value>
  1100. </item>
  1101. </choices>
  1102. </col>
  1103. <col ref="cmpyid"/>
  1104. <col ref="cmpynm"/>
  1105. <col ref="insucorpbrchcd"/>
  1106. <col ref="insucorpbrchnm"/>
  1107. <col ref="civilaplflag"/>
  1108. <col ref="bizoffccd"/>
  1109. <col ref="bizoffcnm"/>
  1110. <col ref="cmpyno"/>
  1111. <col ref="cmpylinkflag" type="combo">
  1112. <choices>
  1113. <itemset nodeset="/root/init/baseinfo/linkflaglst/A0615">
  1114. <label ref="cdnm"/>
  1115. <value ref="cdid"/>
  1116. </itemset>
  1117. </choices>
  1118. </col>
  1119. <script type="javascript" ev:event="onaftersort">
  1120. <![CDATA[
  1121. grd_linkcmpylst.gridToInstance();
  1122. ]]>
  1123. </script>
  1124. <script type="javascript" ev:event="xforms-value-changed">
  1125. <![CDATA[
  1126. var changVal = grd_linkcmpylst.valueMatrix(grd_linkcmpylst.row,grd_linkcmpylst.col);
  1127. for( var i = 0 ; i <= grd_linkcmpylst.selectedRows ; i++){
  1128. grd_linkcmpylst.valueMatrix(grd_linkcmpylst.selectedRow(i), grd_linkcmpylst.col) = changVal;
  1129. }
  1130. ]]>
  1131. </script>
  1132. </datagrid>
  1133. <button id="btn_linkfilecmpy" class="btn5_letter6" style="left:1102px; top:5px; width:86px; height:19px; ">
  1134. <caption>연계파일생성</caption>
  1135. <script type="javascript" ev:event="DOMActivate">
  1136. <![CDATA[
  1137. fSetCmpyLinkFileCret();
  1138. ]]>
  1139. </script>
  1140. </button>
  1141. </case>
  1142. </switch>
  1143. <group id="group2" style="left:0px; top:19px; width:1194px; height:45px; vertical-align:top; ">
  1144. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:45px; background-color:#fffbf2; border-color:#ffd799; "/>
  1145. <caption id="cap_pat" class="search_name" style="left:766px; top:13px; width:89px; height:17px; ">환자검색 :</caption>
  1146. <button id="btn_search" class="btn1_letter2" style="left:1122px; top:12px; width:56px; height:22px; ">
  1147. <caption>조회</caption>
  1148. <script type="javascript" ev:event="DOMActivate">
  1149. <![CDATA[
  1150. if(case_trgt.selected == true) {
  1151. fGetLinkFileTrgtList();
  1152. }else if(case_cmpy.selected == true) {
  1153. fGetLinkFileCmpyList();
  1154. }
  1155. ]]>
  1156. </script>
  1157. </button>
  1158. <line id="line1" style="x1:1106px; y1:7px; x2:1106px; y2:39px; border-color:#ffe4bb; border-left-style:solid; "/>
  1159. <caption id="cap_appyear" class="search_name" style="left:5px; top:14px; width:86px; height:17px; ">적용년도 :</caption>
  1160. <caption id="cap_term" class="search_name" style="left:421px; top:13px; width:216px; height:17px; ">건진기간 : ~</caption>
  1161. <select1 id="cmb_appyear" ref="/root/send/srchappyear" appearance="minimal" style="left:95px; top:13px; width:100px; height:19px; ">
  1162. <choices>
  1163. <item>
  1164. <label>2009년</label>
  1165. <value>2009</value>
  1166. </item>
  1167. <item>
  1168. <label>2010년</label>
  1169. <value>2010</value>
  1170. </item>
  1171. <item>
  1172. <label>2011년</label>
  1173. <value>2011</value>
  1174. </item>
  1175. <item>
  1176. <label>2012년</label>
  1177. <value>2012</value>
  1178. </item>
  1179. <item>
  1180. <label>2013년</label>
  1181. <value>2013</value>
  1182. </item>
  1183. <item>
  1184. <label>2014년</label>
  1185. <value>2014</value>
  1186. </item>
  1187. </choices>
  1188. </select1>
  1189. <input id="ipt_fromdd" ref="/root/send/srchfromdd" inputtype="date" style="left:510px; top:13px; width:100px; height:19px; "/>
  1190. <input id="ipt_todd" ref="/root/send/srchtodd" inputtype="date" style="left:640px; top:13px; width:100px; height:19px; "/>
  1191. <input id="ipt_pid" ref="/root/send/srchpid" style="left:858px; top:13px; width:100px; height:19px; "/>
  1192. <input id="ipt_pnm" ref="/root/send/srchpnm" disabled="true" style="left:983px; top:13px; width:105px; height:19px; "/>
  1193. <button id="btn_searchpat" class="icon_search" style="left:963px; top:15px; width:16px; height:16px; ">
  1194. <caption/>
  1195. </button>
  1196. <caption id="cap_cmpynm" class="search_name" style="left:571px; top:13px; width:89px; height:17px; ">사업장명 :</caption>
  1197. <caption id="cap_cmpyid" class="search_name" style="left:226px; top:13px; width:99px; height:17px; ">사업장코드 :</caption>
  1198. <input id="ipt_cmpyid" ref="/root/send/srchcmpyid" style="left:330px; top:13px; width:215px; height:19px; "/>
  1199. <input id="ipt_cmpynm" ref="/root/send/srchcmpynm" style="left:663px; top:13px; width:235px; height:19px; "/>
  1200. <caption id="cap_condflag" class="search_name" style="left:205px; top:14px; width:86px; height:17px; ">일자구분 :</caption>
  1201. <select1 id="rdo_condflag" ref="/root/send/srchcondflag" appearance="full" cols="2" overflow="visible" style="left:295px; top:15px; width:115px; height:20px; border-style:none; ">
  1202. <choices>
  1203. <item>
  1204. <label>건진일</label>
  1205. <value>H</value>
  1206. </item>
  1207. <item>
  1208. <label>판정일</label>
  1209. <value>J</value>
  1210. </item>
  1211. </choices>
  1212. </select1>
  1213. </group>
  1214. <button id="btn_trgt" class="btn_sw" visibility="visible" group="tab" style="left:0px; top:73px; width:79px; height:22px; ">
  1215. <caption>대상자</caption>
  1216. <script type="javascript" ev:event="DOMActivate">
  1217. <![CDATA[
  1218. model.toggle("case_trgt");
  1219. btn_trgt.selected = true;
  1220. fViewSrchCntrl("0");
  1221. ]]>
  1222. </script>
  1223. </button>
  1224. <button id="btn_cmpy" class="btn_sw" visibility="visible" group="tab" style="left:79px; top:73px; width:79px; height:22px; ">
  1225. <caption>사업체</caption>
  1226. <script type="javascript" ev:event="DOMActivate">
  1227. <![CDATA[
  1228. model.toggle("case_cmpy");
  1229. btn_cmpy.selected = true;
  1230. fViewSrchCntrl("1");
  1231. ]]>
  1232. </script>
  1233. </button>
  1234. <select1 id="rdo_linkfileflag" ref="/root/send/srchlinkfileflag" appearance="full" cols="10" overflow="visible" style="left:250px; top:74px; width:100px; height:20px; border-style:none; ">
  1235. <choices>
  1236. <itemset nodeset="/root/init/baseinfo/linkfilelst/S280">
  1237. <label ref="cdnm"/>
  1238. <value ref="cdid"/>
  1239. </itemset>
  1240. </choices>
  1241. </select1>
  1242. <button id="button2" class="btn4_letter3" visibility="hidden" style="left:956px; top:760px; width:56px; height:22px; ">
  1243. <caption>올리기</caption>
  1244. <script type="javascript" ev:event="DOMActivate">
  1245. <![CDATA[
  1246. var fileName = window.fileDialog("open", ",", false, "", "txt", "Text Files(*.txt)|*.txt|All Files (*.*)|*.*");
  1247. var fso,ts,tsr;
  1248. var cnt = 1;
  1249. fso = new ActiveXObject("Scripting.FileSystemObject");
  1250. ts = fso.OpenTextFile(fileName);
  1251. model.makeNode("/root/main/drug");
  1252. //alert(readLine +"\r\n" + txt[0] +" " + txt[1]+ " " + txt[2] + " " + txt[3] + " " + txt[4] + " " + txt[5]);
  1253. while(!ts.AtEndOfLine) {
  1254. var readLine = ts.ReadLine();
  1255. var txt = readLine.split(',');
  1256. model.makeNode("/root/main/drug/druglst[" + cnt +"]");
  1257. model.makeValue("/root/main/drug/druglst[" + cnt +"]/orddd", txt[0]);
  1258. model.makeValue("/root/main/drug/druglst[" + cnt +"]/pid", txt[1]);
  1259. model.makeValue("/root/main/drug/druglst[" + cnt +"]/cretno", txt[2]);
  1260. model.makeValue("/root/main/drug/druglst[" + cnt +"]/instcd", txt[3]);
  1261. model.makeValue("/root/main/drug/druglst[" + cnt +"]/orddeptcd", txt[4]);
  1262. model.makeValue("/root/main/drug/druglst[" + cnt +"]/orddrid", txt[5]);
  1263. cnt++;
  1264. }
  1265. ts.Close();
  1266. ]]>
  1267. </script>
  1268. </button>
  1269. <button id="button3" class="btn4_letter3" visibility="hidden" style="left:1030px; top:760px; width:68px; height:22px; ">
  1270. <caption>보내기</caption>
  1271. <script type="javascript" ev:event="DOMActivate">
  1272. <![CDATA[
  1273. model.makeNode("/root/send/drug");
  1274. for(var i=1; i <= getNodesetCount("/root/main/drug/druglst"); i++) {
  1275. copyNodesetType("/root/send/drug" , "/root/main/drug/druglst[" + i + "]" , "replace");
  1276. submit("TXAHA00105");
  1277. }
  1278. ]]>
  1279. </script>
  1280. </button>
  1281. </xhtml:body>
  1282. </xhtml:html>